package com.th.supcom.pds.domain.vo;

import java.util.List;

import net.carefx.framework.translate.Translator;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.th.supcom.pds.domain.pojo.PdsSupply;

/**
 * PdsSupplyVO对象.
 * 
 * Modified By 杨冲
 */
public class PdsSupplyVO extends PdsSupply implements java.io.Serializable, Translator
{
    private static final long serialVersionUID = 1L;
    /** 处方总金额 */
    private Double m_totalPrice;
    /** 处方收费状态 */
    private String m_chargeIndicator;
    /** 处方ID */
    private Long m_prescId;
    /** 窗口号 */
    private String m_windowNo;
    /** 0为非本窗口， 1为本窗口 */
    private String m_windowFlag;
    /** 执行过程记录 */
    private List <ExecListVO> execList;

    /**
     * 默认构造器 .
     */
    public PdsSupplyVO ()
    {

    }

    /**
     * 获取总金额
     * 
     * @return
     */
    public Double getTotalPrice ()
    {

        return m_totalPrice;
    }

    /**
     * 设置总金额
     * 
     * @param totalPrice
     */
    public void setTotalPrice (Double totalPrice)
    {

        m_totalPrice = totalPrice;
    }

    /**
     * 获取处方ID
     * 
     * @return
     */
    public Long getPrescId ()
    {

        return m_prescId;
    }

    /**
     * 设置处方ID
     * 
     * @param id
     */
    public void setPrescId (Long id)
    {

        m_prescId = id;
    }

    /**
     * 获取收费状态
     * 
     * @return
     */
    public String getChargeIndicator ()
    {

        return m_chargeIndicator;
    }

    /**
     * 设置收费状态
     * 
     * @param chargeIndicator
     */
    public void setChargeIndicator (String chargeIndicator)
    {

        m_chargeIndicator = chargeIndicator;
    }

    /**
     * 获取窗口号
     * 
     * @return
     */
    public String getWindowNo ()
    {
        return this.m_windowNo;
    }

    /**
     * 设置窗口号
     * 
     * @param windowNo
     */
    public void setWindowNo (String windowNo)
    {
        m_windowNo = windowNo;
    }

    /**
     * 获取windowFlag
     * 
     * @return
     */
    public String getWindowFlag ()
    {
        return this.m_windowFlag;
    }

    /**
     * 设置windowFlag
     * 
     * @param windowFlag
     */
    public void setWindowFlag (String windowFlag)
    {
        m_windowFlag = windowFlag;
    }

    /**
     * 执行过程记录
     * 
     * @return
     */
    public List <ExecListVO> getExecList ()
    {
        return execList;
    }

    /**
     * 执行过程记录
     * 
     */
    public void setExecList (List <ExecListVO> execList)
    {
        this.execList = execList;
    }

    @Override
    public String toString ()
    {
        return "PdsSupplyVO [m_totalPrice=" + m_totalPrice + ", m_chargeIndicator=" + m_chargeIndicator + ", m_prescId=" + m_prescId + ", getSupplyId()=" + getSupplyId () + ", getPrescNo()="
               + getPrescNo () + ", getOutpVisitId()=" + getOutpVisitId () + ", getPatientId()=" + getPatientId () + ", getVisitId()=" + getVisitId () + ", getPatiName()=" + getPatiName ()
               + ", getPatiSex()=" + getPatiSex () + ", getPatiAge()=" + getPatiAge () + ", getPrescSource()=" + getPrescSource () + ", getOrderName()=" + getOrderName () + ", getPxAmount()="
               + getPxAmount () + ", getPxDaily()=" + getPxDaily () + ", getDosageForm()=" + getDosageForm () + ", getDosageFormAmount()=" + getDosageFormAmount () + ", getDosageFormUnit()="
               + getDosageFormUnit () + ", getBoilFlag()=" + getBoilFlag () + ", getFreqCode()=" + getFreqCode () + ", getFreqTimeQty()=" + getFreqTimeQty () + ", getFreqName()=" + getFreqName ()
               + ", getFreqMemo()=" + getFreqMemo () + ", getUsageId()=" + getUsageId () + ", getUsageName()=" + getUsageName () + ", getCheckFlag()=" + getCheckFlag () + ", getQualifiedType()="
               + getQualifiedType () + ", getUserIdCheck()=" + getUserIdCheck () + ", getUserNameCheck()=" + getUserNameCheck () + ", getCheckMemo()=" + getCheckMemo () + ", getCheckDatetime()="
               + getCheckDatetime () + ", getPrescClassfication()=" + getPrescClassfication () + ", getPrescType()=" + getPrescType () + ", getEmpIdBegDoct()=" + getEmpIdBegDoct ()
               + ", getEmpNameBegDoct()=" + getEmpNameBegDoct () + ", getOrgIdExec()=" + getOrgIdExec () + ", getCreateDate()=" + getCreateDate () + ", getIsInvalid()=" + getIsInvalid ()
               + ", getAmountSuggest()=" + getAmountSuggest () + ", getSendOrReturnFlag()=" + getSendOrReturnFlag () + ", getOrgIdHospital()=" + getOrgIdHospital () + ", getClass()=" + getClass ()
               + ", hashCode()=" + hashCode () + ", toString()=" + super.toString () + "]";
    }

    /** 日志记录器. */
    public static final Logger s_logger = LoggerFactory.getLogger (PdsSupplyVO.class);

    /** 公司版权信息. */
    public static final String copyright = "Copyright 2014, TH Supcom Corporation";

    /** 提交路径. */
    public static final String SCC_BRANCH = "$URL$";

    /** 提交日期. */
    public static final String SCC_LAST_MODIFICATION_DATE = "$Date$";

    /** 最终修改人员. */
    public static final String SCC_LAST_MODIFIER_NAME = "$Author$";

    /** 最终版本号. */
    public static final String SCC_REVISION = "$Revision$";

    @Override
    public String getTranslatorName ()
    {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public String translate (String fullQuilifiedName, String sourceFieldValue)
    {
        // TODO Auto-generated method stub
        return null;
    }
}